#ifndef _BOOT_H_
#define _BOOT_H_

#include <stdint.h>
#include "ch32f10x.h"
#include "bsp_flash.h"

// 64K的flash 总长度  0x10000
#define APP_ADDRESS     		(uint32_t)0x08005000    // APP起始地址
#define BOOT_ADDRESS    		(uint32_t)0x08000000		// boot起始地址 
#define FLAG_ADDRESS    		(uint32_t)0x0800FFE4		// 标志位地址
#define VERSION_ADDRESS     (uint32_t)0x08004FE4		// 固件版本地址




void jump2app(uint32_t appxaddr);

extern uint16_t binPacketTotal;					// bin文件总包数
extern uint16_t binPacketIndex;					// bin文件当前包序号
extern uint16_t binPacketIndexLast;	// bin文件上一次请求包序号（用来判定是否还在继续更新）
extern uint16_t LocalVersion;           // 本地当前固件版本
extern uint16_t appFlag;								// APP固件状态

#endif
